iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0

今天這部分會分成上下兩集來說,絕對不是為了湊篇幅,是內容分兩部分跟大家說明會比較詳細


  • Swift提供進階語法,可以將多個相關的函式及值儲存在內

比較Classes 跟 Structures

==相同的地方==

  • 定義屬性(property)來儲存值
  • 定義方法(method)來提供功能
  • 定義下標(subscript)用來存取值
  • 定義初始化(initalization)來設置它們的初始值
  • 可以被擴展(extension)增加預設實作的功能
  • 符合協議(protocol)並提供某種的標準功能

==Class的其他功能==

  • Class可以繼承另一個Class的內容
  • 允許Class實體進行解構(deinit)並釋放其資源
  • 允許在執行時檢查和轉換一個類別實體的型別
  • 允許多次參考同一個 Class 中的實例

定義Classes 及 Structures

  • 大駝峰式命名法來為類別與結構命名
class ClassName {
    類別內的屬性、方法及其他可以定義在內的特性
}

struct StructName {
    結構內的屬性、方法及其他可以定義在內的特性
}

實例化Classes 及 Structures

  • 這邊定義了一個叫Student的struct跟Mentor的class
  • one的變數為Student的實體,並建構初始值
  • ann為Mentor的實體,並建構初始值

取得屬性(property)

  • 使用點語法(dot syntax)可以取得實體的屬性(property)。
  • 印出第一個學生的名字
  • 印出ann的科目

明天再跟大家說說,class跟struct用在哪裡,以及不一樣的地方


上一篇
Swift-閉包 (Closure)
下一篇
Swift-Class & Struct (2)
系列文
Swift!從新手到微上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言